package com.testDemo;

import java.sql.Timestamp;
import java.time.LocalDateTime;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.exceptions.JedisConnectionException;

/**
 * Redis过期demo
 * @author AidenJ
 *
 */
public class Demo3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Jedis jedis = null;
		//连接redis服务
		try {
			jedis = new Jedis("192.168.0.169",6379);
			
			int dateTime = 1484216100;
			jedis.set("11111111111", "11111111111");
			jedis.expire("11111111111", dateTime);//只是过期（不会删除）
			jedis.set("22222222222", "22222222222");
			jedis.expireAt("22222222222", dateTime);//过期删除
			jedis.set("33333333333", "33333333333");
			jedis.pexpire("33333333333", Long.valueOf(String.valueOf(dateTime)));//和"expire"功能似乎是相同的
			jedis.set("44444444444", "44444444444");
			jedis.pexpireAt("44444444444", dateTime);//一直都是删除，没明白啥意思
			
		System.out.println(jedis.get("11111111111"));
		System.out.println(jedis.get("22222222222"));
		System.out.println(jedis.get("33333333333"));
		System.out.println(jedis.get("44444444444"));
		
		
		
		
		jedis.set("55555555555", "55555555555");
		jedis.expireAt("55555555555", Timestamp.valueOf(LocalDateTime.now().plusSeconds(10).withNano(0)).getTime()/1000);//过期删除
		System.out.println(jedis.get("55555555555"));
		jedis.del("55555555555");
		System.out.println(jedis.get("55555555555"));
		
		
		
		
		
		
		} catch (JedisConnectionException e) {
			// TODO: handle exception
			e.printStackTrace();
			System.out.println("连接失败");
		}
		
		int i=0;
		System.out.println(i+++i+++i+++i);
		//System.out.println(i+++i+++i+++i);
		System.out.println(i);
		
		
	}
}
